#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

//子进程创建失败的情况
int main()
{
     for(;;)
    {
        //只有父进程继续执行循环继续创建
        int cnt = 0;
        pid_t id = fork();
        if(id < 0)
        {
            printf("创建子进程失败....:%d\n", cnt);
            break;
        }
        if(id == 0)
        {
            printf("I am a child... %d\n", getpid());
            sleep(20);
            exit(0);
        }
        cnt++;
    }
    return 0;
}





























